package com.sky.business.sys.event;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 结束跟踪事件
 *
 *
 */
@Data
@NoArgsConstructor
public class EdgeEndTrackingEvent extends BaseEvent {


    /**
     * 元数据
     */
    private Metadata metadata;


    /**
     * 构造器
     *
     * @param edgeId   边缘中心id
     * @param deviceId 设备id
     * @param taskId   任务id
     */
    public EdgeEndTrackingEvent(String edgeId, String deviceId, String taskId) {
        super("EndTracking", edgeId);
        metadata = new EdgeEndTrackingEvent.Metadata();
        metadata.setDeviceId(deviceId);
        metadata.setTaskId(taskId);
    }

    /**
     * 开始跟踪任务元数据实体
     */
    @Data
    public static class Metadata extends DeviceMetadata {
        /**
         * 任务id
         */
        private String taskId;

    }

}
